package exception;

/**
 * finally块的演示
 *
 *
 *
 * 关于Exception e的含义：
 * 1.异常在java中以 类 的形式存在，每一个 异常类 都可以创建 异常对象
 * 2.e 异常对象和普通对象一样， 可以实例化一个对象：Exception e = new Exception("出错了")
 * 3.方法调用	                 作用
 * e.getMessage()	          返回异常的详细消息字符串
 * e.printStackTrace()	      追踪堆栈异常信息(采用异步线程)
 * e.toString()	              获得异常种类和错误信息
 * e.getMessage()	          获得错误信息
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了....");
        try{
//            String line = null;
            String line = "";
            System.out.println(line.length());
            return;//在return之前，会先finally再return
        }catch(Exception e){
            System.out.println("出错并解决了");
            System.out.println(e.getMessage());
        }finally{
            System.out.println("finally中的代码执行了");
        }
        System.out.println("程序结束了....");
    }
}
